package com.thzy.bbs.google;

import com.alibaba.fastjson.JSON;
import com.thzy.bbs.activity.MainActivity;
import com.thzy.bbs.common.CommonUtils;
import com.thzy.bbs.common.Constants;
import com.thzy.bbs.dao.MessageNumberDao;
import com.thzy.bbs.entity.MessageNumber;
import com.thzy.bbs.thread.WebViewLoadThread;

/**
 * 推送数据存储
 *
 * @author Lirui
 * @date 2017/1/22 12:21
 */

public class FCMSend {
    private MessageNumberDao messageNumberDao = new MessageNumberDao();
    private static final int FCM_ID = 1;

    /**
     * 修改数据库id为1的数据（只记录一条）
     *
     * @param messageNumber
     */
    public void updateDb(MessageNumber messageNumber) {
        //如果存在id为1的数据就修改，没有就存储
        MessageNumber message = messageNumberDao.findById(FCM_ID);
        if (null != message) {
            message.setId(FCM_ID);
        }
        MessageNumberDao.setIsHaveNew(true);
        messageNumberDao.saveOrUpdate(messageNumber);
    }

    /**
     * 发送到前端
     */
    public void sendWebView() {
        if (MainActivity.isStart) {
            MessageNumberDao.setIsHaveNew(false);
            MessageNumber messageNumber = messageNumberDao.findById(FCM_ID);
            CommonUtils.webView.post(new WebViewLoadThread(CommonUtils.webView, Constants.JsFunctionName.INFORM_NUMBER, JSON.toJSONString(messageNumber)));
        }
    }
}
